const check = {
    /**
     * 检查参数是否为布尔值
     * @param value 被检测对象
     * @return 返回值true or false
     * ```
     * 示例代码：
     * let res = GV.isBoolean
     * ```
     */
    isBoolean(value) {
        return typeof value === 'boolean';
    },
    /**
     * 检查参数是否为json对象
     * @param value 被检测对象
     * @return 返回值true or false
     */
    isJson(value) {
        return toString.call(value) === '[object Object]';
    },
    /**
     * 判定是否为字符串
     * @param value 被检测对象
     * @return 返回值true or false
     */
    isString(value) {
        return typeof value === 'string' && value.constructor === String;
    },
    /**
     * 判定是否为数值
     * @param value 被检测对象
     * @return 返回值true or false
     */
    isNumber(value) {
        return typeof value === 'number' && value.constructor === Number;
    },
    /**
     * 判定参数是否为数组
     * @param value 被检测对象
     * @return 返回值true or false
     */
    isArray(value) {
        return value instanceof Array;
    },
    /**
     * 判断字符串是否为十六进制颜色。
     * @param value 被检测对象
     * @return 返回值true or false
     */
    isCssColor(value) {
        let regColor = new RegExp('(^rgba)|(^rgb)|(^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$)');
        return regColor.test(value);
    },
};
export default check;
